package com.atguigu05._super;

/**
 * ClassName: Student
 * Package: com.atguigu03
 * Description:
 *
 * @Author ZY
 * @Create 20:10
 * @Version 1.0
 */
public class Student extends Person {
    //属性--成员变量
    String school;
    String name = "1006";
    int id = 1002;//学号


    //方法
    public void study(){
        System.out.println("学习");
    }

    public void eat(){
        System.out.println("学生吃饭");
    }

    public void sleep(){
        System.out.println("学生睡觉");
    }

    //测试super调用方法
    public void show(){
        eat();//省略this，与下方使用没有区别
        this.eat();

        super.eat();//使用super，与上方使用没有区别
    }

    public void show2(){
        doSport();
        this.doSport();
        super.doSport();
    }

    public void show3(){
        System.out.println(id);//1002
        System.out.println(this.id);//1002
        System.out.println(super.id);//1001
    }

    public void show4(){
        String name = "1005";//局部变量
        System.out.println(name);//取局部变量
        System.out.println(this.name);//现在本类的成员变量找name，如果本类没有，在继承的关系下，找父类的成员变量的name
        System.out.println(super.name);//跳过本类，在继承的关系下，直接找父类的成员变量的name
    }

    //测试suoer调用父类的构造器
    public Student(){
        super();//调用父类的构造器
        System.out.println("Student()...");
    }


    public Student(String name,int age){

    }
}
